<?php
/**
 * 后台登陆控制器
 */
Class LoginAction extends Action{
    
    //登陆页面视图
    Public function index(){
        $this -> display();
    }
    
    Public function login(){
        //此处验证码不区分大小写，无论用户输入大写还是小写，验证的时候都是把用户输入的验证码转换成小写进行区分
        if(!IS_POST) halt('页面存在');
        if(I('code','','strtolower') != session('verify')) $this -> error('验证码错误');
        
        $db = M('user');
        $user = $db -> where(array('username' => I('username'))) -> find();
        
        if(!$user || $user['password'] != I('password','','md5')){
            $this -> error('帐号或密码错误');
        }
        
        //更新最后一次登陆时间与IP
        $data = array(
            'id' => $user['id'],
            'logintime' => time(),
            'loginip' => get_client_ip()
        );
        $db -> save($data);
        
        session('uid',$user['id']);
        session('username',$user['username']);
        session('logintime',date('Y-m-d H:i:s' ,$user['logintime']));
        session('loginip',$user['loginip']);
        
        redirect(__GROUP__);
    }
    
    Public function verify(){
       
        //import('@.Class.abc');  @指代当前应用./APP/Modules/Admin/Class/Image.class.php
        //由于我们的class放在的是./APP/Class/Image.class.php目录下，故上述的写法是不对的
        import('Class.Image',APP_PATH);//这样的路径是对的
        Image::verify();
        //使用用户自定义类
        //注意import('@')指当前应用 现在当前应用实在Modules/Admin,think代表的是think框架，org代表的是extends里面的org
    }
    
}